Quaqua 3.9.5 2007-10-21

ch.randelshofer.quaqua.util
Class ImageBevelBorder13

java.lang.Object
  extended by ch.randelshofer.quaqua.util.ImageBevelBorder13
All Implemented Interfaces:
javax.swing.border.Border, javax.swing.plaf.UIResource

public class ImageBevelBorder13
extends java.lang.Object
implements javax.swing.border.Border, javax.swing.plaf.UIResource

A fast, but somewhat inacurate version of class ImageBevelBorder14 optimized for Apples MRJ for Java 1.3. Draws a filled bevel border using an image and insets. The image must consist of a bevel and a fill area.

The insets and the size of the image are used do determine which parts of the image shall be used to draw the corners and edges of the bevel as well the fill area.

For example, if you provide an image of size 10,10 and a insets of size 2, 2, 4, 4, then the corners of the border are made up of top left: 2,2, top right: 2,4, bottom left: 2,4, bottom right: 4,4 rectangle of the image. The inner area of the image is used to fill the inner area.

Version:
1.0.1 2005-10-15 Convert image to buffered image when painting (instead of in the constructor).
1.0 2005-04-25 Refactored from class ImageBevelBorder14.
Author:
Werner Randelshofer

Constructor Summary
ImageBevelBorder13(java.awt.Image img, java.awt.Insets borderInsets)
          Creates a new instance with the given image and insets.
ImageBevelBorder13(java.awt.Image img, java.awt.Insets imageInsets, java.awt.Insets borderInsets)
          Creates a new instance with the given image and insets.
ImageBevelBorder13(java.awt.Image img, java.awt.Insets imageInsets, java.awt.Insets borderInsets, boolean fillContentArea)
          Creates a new instance with the given image and insets.
 
Method Summary
 java.awt.Insets getBorderInsets(java.awt.Component c)
          Returns the insets of the border.
 boolean isBorderOpaque()
          Returns true if the border is opaque.
 void paintBorder(java.awt.Component c, java.awt.Graphics gr, int x, int y, int width, int height)
          Paints the bevel image for the specified component with the specified position and size.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageBevelBorder13

public ImageBevelBorder13(java.awt.Image img,
                          java.awt.Insets borderInsets)
Creates a new instance with the given image and insets. The image has the same insets as the border.


ImageBevelBorder13

public ImageBevelBorder13(java.awt.Image img,
                          java.awt.Insets imageInsets,
                          java.awt.Insets borderInsets)
Creates a new instance with the given image and insets. The image has different insets than the border.


ImageBevelBorder13

public ImageBevelBorder13(java.awt.Image img,
                          java.awt.Insets imageInsets,
                          java.awt.Insets borderInsets,
                          boolean fillContentArea)
Creates a new instance with the given image and insets. The image has different insets than the border.

Method Detail

isBorderOpaque

public boolean isBorderOpaque()
Returns true if the border is opaque. This implementation always returns false.

Specified by:
isBorderOpaque in interface javax.swing.border.Border

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c)
Returns the insets of the border.

Specified by:
getBorderInsets in interface javax.swing.border.Border
Parameters:
c - the component for which this border insets value applies

paintBorder

public void paintBorder(java.awt.Component c,
                        java.awt.Graphics gr,
                        int x,
                        int y,
                        int width,
                        int height)
Paints the bevel image for the specified component with the specified position and size.

Specified by:
paintBorder in interface javax.swing.border.Border
Parameters:
c - the component for which this border is being painted
gr - the paint graphics
x - the x position of the painted border
y - the y position of the painted border
width - the width of the painted border
height - the height of the painted border

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.